export const userConfig = {
  // 默认设置
  defaultAvatar: '/avatars/default.png',
  defaultNickname: '新用户',

  // 用户角色
  roles: [
    'user', // 普通用户
    'anchor', // 主播
    'admin', // 管理员
    'superadmin', // 超级管理员
  ],

  // 用户徽章
  badges: [
    'newbie', // 新手
    'regular', // 常客
    'vip', // VIP会员
    'svip', // 超级会员
    'moderator', // 房管
    'anchor', // 主播
    'official', // 官方认证
    'developer', // 开发者
  ],

  // 等级经验配置
  levelExp: {
    base: 100, // 基础经验
    factor: 1.5, // 等级系数
    maxLevel: 100, // 最高等级
  },

  // 用户限制
  limits: {
    maxFollowing: 1000, // 最大关注数
    maxRooms: 1, // 最大直播间数
    dailyGiftLimit: 50000, // 每日打赏限额
    minWithdraw: 100, // 最小提现金额
    maxWithdraw: 50000, // 最大提现金额
  },

  // 敏感词过滤
  filter: {
    nickname: true, // 昵称过滤
    bio: true, // 简介过滤
    chat: true, // 聊天过滤
    danmaku: true, // 弹幕过滤
  },

  // 实名认证
  verification: {
    required: false, // 是否必须实名
    methods: ['idcard', 'passport', 'driving'],
    provider: 'aliyun', // 实名认证服务商
  },

  // 用户等级系统
  level: {
    // 等级配置
    grades: [
      { level: 0, name: '游客', exp: 0, icon: '/levels/v0.png' },
      { level: 1, name: '青铜', exp: 100, icon: '/levels/v1.png' },
      { level: 2, name: '白银', exp: 500, icon: '/levels/v2.png' },
      { level: 3, name: '黄金', exp: 2000, icon: '/levels/v3.png' },
      { level: 4, name: '铂金', exp: 5000, icon: '/levels/v4.png' },
      { level: 5, name: '钻石', exp: 10000, icon: '/levels/v5.png' },
      { level: 6, name: '星耀', exp: 20000, icon: '/levels/v6.png' },
    ],

    // 经验获取规则
    expRules: {
      watch: 1, // 观看1分钟
      comment: 2, // 发送弹幕
      gift: 10, // 赠送礼物(每元)
      charge: 20, // 充值(每元)
      daily: {
        sign: 10, // 每日签到
        share: 5, // 分享直播
        follow: 3, // 关注主播
      },
    },
  },

  // 主播分成系统
  streamer: {
    // 基础分成比例
    baseRatio: 0.5, // 50%基础分成

    // 等级提成
    levelBonus: [
      { level: 1, ratio: 0.55 }, // 55%
      { level: 2, ratio: 0.6 }, // 60%
      { level: 3, ratio: 0.65 }, // 65%
      { level: 4, ratio: 0.7 }, // 70%
      { level: 5, ratio: 0.75 }, // 75%
    ],

    // 流水提成
    volumeBonus: [
      { threshold: 10000, ratio: 0.02 }, // 月流水>1万额外2%
      { threshold: 50000, ratio: 0.03 }, // 月流水>5万额外3%
      { threshold: 100000, ratio: 0.05 }, // 月流水>10万额外5%
    ],

    // 结算配置
    settlement: {
      cycle: 'monthly', // 月结
      minAmount: 100, // 最小提现金额
      maxAmount: 50000, // 最大提现金额
      methods: [
        {
          type: 'alipay',
          name: '支付宝',
          enabled: true,
          fee: 0, // 手续费率
        },
        {
          type: 'bank',
          name: '银行卡',
          enabled: true,
          fee: 0.001, // 0.1%手续费
        },
      ],
      // 审核配置
      audit: {
        enabled: true,
        autoApproveLimit: 5000, // 5000以下自动审核
        maxPendingCount: 3, // 最多3笔待审核
      },
    },

    // 主播等级
    levels: [
      {
        level: 1,
        name: '新星主播',
        requirements: {
          fans: 0, // 粉丝数要求
          income: 0, // 收入要求
          liveTime: 0, // 直播时长要求(小时)
        },
      },
      {
        level: 2,
        name: '进阶主播',
        requirements: {
          fans: 1000,
          income: 10000,
          liveTime: 100,
        },
        benefits: {
          ratio: 0.6, // 60%分成
          priority: 2, // 推荐优先级
        },
      },
      {
        level: 3,
        name: '专业主播',
        requirements: {
          fans: 10000,
          income: 50000,
          liveTime: 300,
        },
        benefits: {
          ratio: 0.65, // 65%分成
          priority: 3, // 推荐优先级
        },
      },
    ],
  },

  // 数据存储
  storage: {
    // 用户数据
    userData: {
      path: 'D:\\livechat\\data\\users', // Windows路径
      backup: {
        enabled: true,
        interval: '1d',
        keep: 7, // 保留7天
      },
    },
    // 结算记录
    settlement: {
      path: 'D:\\livechat\\data\\settlements',
      format: 'excel', // 导出格式
      template: 'D:\\livechat\\templates\\settlement.xlsx',
    },
  },
}
